package controladores;

import java.util.List;

import interfaces.FacadeStateful;
import interfaces.ProcesarVenta;

import javax.ejb.EJB;
import javax.ejb.Stateful;

import dtos.ItemVentaDTO;
import dtos.VentaDTO;
import entities.ItemVenta;

/**
 * Session Bean implementation class FacadeStatefulBean
 */
@Stateful
public class FacadeStatefulBean implements FacadeStateful {

	@EJB
	ProcesarVenta procesarVenta;
	
    /**
     * Default constructor. 
     */
    public FacadeStatefulBean() {
        // TODO Auto-generated constructor stub
    }

	@Override
	public VentaDTO confirmarCompra() {
		return procesarVenta.confirmarCompra();
	}

	@Override
	public double agregarItemAlCarrito(int codigo, int cantidad) {
		return procesarVenta.agregarIteamAlCarrito(codigo,cantidad);
	}

	@Override 
	public void eliminarItemCarrito(int codigo) {
		procesarVenta.eliminarItemCarrito(codigo);
		
	}
	public boolean iniciarVenta(String usr){
		return procesarVenta.iniciar(usr);
	}

	@Override
	public void cancelarVenta() {
		procesarVenta.cancelarVenta();
		
	}

	public List<ItemVenta> obtenerItemsCarrito() {
		return procesarVenta.obtenerItemsCarrito();
	}

}
